/*用于存储JS的工具函数
函数封装：遵循小而美的原则
1.使用方便，灵活复用 2.实现功能的函数代码简洁 3.函数的性能
心法：复用封装函数，变化改参数*/
/** 
 * @description 通过指定选择器获取对应的函数节点
 * @param { string } selector 选择器
 * @returns 函数节点
 */
/*function $(selector) {
    return document.querySelector(selector);
}*/

//  使用一个多功能的获取节点的方法
function $(selector) {
    const nodeList = document.querySelectorAll(selector);
    if (nodeList.length === 0) {
        // 为数组长度为0，没有查询到节点，给一个提示 console.warn()
        return console.warn(`${selector} 没有获取到节点`);
    }
    if (nodeList.length === 1) {
        // 伪数组长度为1 ，即查询到的是单个节点，直接将第0个取出
        return nodeList[0];
    }
    if (nodeList.length > 1) {
        // 伪数组长度为1 ，即查询到的 是多个节点，直接返回节点列表
        return nodeList;
    }
}


